//
//  Person.swift
//  swift 函数重载
//
//  Created by 龚昕炜 on 16/7/27.
//  Copyright © 2016年 龚昕炜. All rights reserved.
//

import UIKit

class Person: NSObject {
    
    var _sno: String?
    
    /** set, get函数 */
    var sno: String? {
        set{
            _sno = "123"
        }
        get {
            return _sno
        }
    }
    
    var sname: String? {
        get{
            return "123" + (name ?? "")
        }
    }
    
    var jname: String? {
        return "234" + (name ?? "")
    }

    var name: String?
    var age: Int = 0
    
    init(name: String, age: Int) {
        
        self.name = name
        self.age = age
        
        super.init()
    }

    /** KVC构造函数 */
//    init(dict: [String: AnyObject]) {
//        
//        super.init()
//        
//        self.setValuesForKeysWithDictionary(dict)
//        
//    }
    
    /** 便利构造函数(不能喝构造函数一摸一样(参数)) */
    convenience init?(name: String, age: Int, no: String) {
        
        /** 1.根据条件创建实例化对象 */
        if age < 18 && age > 25 {
            return nil
        }
        
        /** 2.提供一个自定义的简便初始化方法(要调用self) */
        self.init(name: name, age: age)
        
    }
    
}
